package net.csdn.business.common.domain.vo;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.csdn.business.common.constant.CommonConstants;


/**
 * 成员邀请链接配置信息对象VO invite_link
 * 
 * @author zhangyl
 * @date 2024-04-02
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class InviteLinkVO extends SuperVO
{

    /** 组织ID/仓库ID； */
    private String sourceId;

    /** 1:组织；2:仓库 */
    private Integer sourceType;

    /** 邀请默认角色：20：浏览者、30：开发者、40：管理员 */
    private Integer roleAccess;

    /** 邀请码 */
    private String inviteCode;

    /** 邀请url */
    private String inviteUrl;

    /** 是否需要管理员审核： 0-否; 1-是 */
    private Integer needCheck;

    /** 邀请链接过期时间 */
    @JsonFormat(pattern = CommonConstants.DEFAULT_PATTERN, timezone = CommonConstants.DEFAULT_TIMEZONE)
    private Date linkExpireDate;

    /** 邀请链接被申请后，审批过期时间 *//*
    private Date applyExpireDate;*/

    private SourceInfoVO sourceInfo;
}
